package fule.com.playandroidkotlin.ui.presenter

import fule.com.playandroidkotlin.base.BaseListModel
import fule.com.playandroidkotlin.base.BaseModel
import fule.com.playandroidkotlin.base.BaseObserver
import fule.com.playandroidkotlin.base.BasePresenter
import fule.com.playandroidkotlin.ui.model.ArticleListModel
import fule.com.playandroidkotlin.ui.model.BannerModel
import fule.com.playandroidkotlin.ui.view.BannerView

/**
 * 作者： njb
 * 时间： 2018/8/6 0006-下午 3:41
 * 描述：
 * 来源：
 */
class BannerPresenter(baseView: BannerView) : BasePresenter<BannerView>(baseView) {

    /**
     * 首页广告
     */
    fun banner() {
        addDisposable(apiServer.banner(), object : BaseObserver<BaseListModel<BannerModel>>(baseView) {

            override fun onSuccess(o: BaseListModel<BannerModel>) {
                baseView.onLoadBanner(o.data!!)
            }

            override fun onError(msg: String?) {
                baseView.showError(msg!!)
            }
        })
    }

    /**
     * 首页文章列表
     */
    fun articleList(page: Int) {
        addDisposable(apiServer.articleList(page), object : BaseObserver<BaseModel<ArticleListModel>>(baseView) {
            override fun onSuccess(o: BaseModel<ArticleListModel>) {
                baseView.onLoadArticleList(o.data!!)
            }

            override fun onError(msg: String?) {
                baseView.showError(msg!!)
            }
        })
    }

}
